import request from './index.js'

// 购物车相关接口
export const cartApi = {
    // 获取购物车列表
    getList: () => {
        return request({
            url: '/cart/list',
            method: 'get'
        })
    },
    // 添加商品到购物车
    add: (data) => {
        // 确保数据格式正确
        const cartData = {
            productId: parseInt(data.productId) || null,
            quantity: data.quantity || 1,
            spec: data.spec || null
        };
        
        return request({
            url: '/cart/add',
            method: 'post',
            data: cartData
        })
    },
    // 更新购物车商品数量
    update: (data) => {
        return request({
            url: '/cart/update',
            method: 'put',
            data
        })
    },
    // 删除购物车商品
    deleteItems: (data) => {
        return request({
            url: '/cart/batch',
            method: 'delete',
            data
        })
    },
    // 清空购物车
    clear: () => {
        return request({
            url: '/cart/clear',
            method: 'post'
        })
    },
    // 购物车结算
    checkout: (data) => {
        return request({
            url: '/cart/checkout',
            method: 'post',
            data
        })
    },
    // 获取购物车数量
    getCount: () => {
        return request({
            url: '/cart/count',
            method: 'get'
        })
    }
} 